﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

public static class PredefinedTypeBuilders {

    public static TypeBuilder @void = new StructBuilder();

    public static TypeBuilder @int8 = new StructBuilder();

    public static TypeBuilder @int16 = new StructBuilder();

    public static TypeBuilder @int32 = new StructBuilder();

    public static TypeBuilder @int64 = new StructBuilder();

    public static TypeBuilder @float32 = new StructBuilder();

    public static TypeBuilder @float64 = new StructBuilder();

    public static TypeBuilder getPtrType(TypeBuilder baseType) {
        return baseType;
    }

    public static TypeBuilder getFuncType(TypeBuilder returnType, params TypeBuilder[] parameterTypes) {
        return returnType;
    }

}


